
package com.zejian.emotionkeyboard.utils;

import com.zejian.emotionkeyboard.R;

import java.util.LinkedHashMap;


/**
 * @author : zejian
 * @time : 2016年1月5日 上午11:32:33
 * @email : shinezejian@163.com
 * @description :表情加载类,可自己添加多种表情，分别建立不同的map存放和不同的标志符即可
 */
public class EmotionUtils {

	/**
	 * 表情类型标志符
	 */
	public static final int EMOTION_CLASSIC_TYPE=0x0001;//经典表情

	/**
	 * key-表情文字;
	 * value-表情图片资源
	 */
	public static LinkedHashMap<String,Integer> EMPTY_MAP;
	public static LinkedHashMap<String,Integer> EMOTION_CLASSIC_MAP;


	static {

		EMPTY_MAP = new LinkedHashMap();
		EMOTION_CLASSIC_MAP = new LinkedHashMap();

		EMOTION_CLASSIC_MAP.put("[微笑]", R.drawable.m_weixiao);
		EMOTION_CLASSIC_MAP.put("[撇嘴]", R.drawable.m_piezui);
		EMOTION_CLASSIC_MAP.put("[色]", R.drawable.m_se);
		EMOTION_CLASSIC_MAP.put("[发呆]", R.drawable.m_fadai);
		EMOTION_CLASSIC_MAP.put("[得意]", R.drawable.m_deyi);
		EMOTION_CLASSIC_MAP.put("[流泪]", R.drawable.m_liulei);
		EMOTION_CLASSIC_MAP.put("[害羞]", R.drawable.m_haixiu);
		EMOTION_CLASSIC_MAP.put("[闭嘴]", R.drawable.m_bizui);
		EMOTION_CLASSIC_MAP.put("[睡]", R.drawable.m_shui);
		EMOTION_CLASSIC_MAP.put("[大哭]", R.drawable.m_daku);
		EMOTION_CLASSIC_MAP.put("[尴尬]", R.drawable.m_ganga);
		EMOTION_CLASSIC_MAP.put("[发怒]", R.drawable.m_fanu);
		EMOTION_CLASSIC_MAP.put("[调皮]", R.drawable.m_tiaopi);
		EMOTION_CLASSIC_MAP.put("[呲牙]", R.drawable.m_ciya);
		EMOTION_CLASSIC_MAP.put("[惊讶]", R.drawable.m_jingya);
		EMOTION_CLASSIC_MAP.put("[难过]", R.drawable.m_nanguo);
		EMOTION_CLASSIC_MAP.put("[冷汗]", R.drawable.m_lenghan);
		EMOTION_CLASSIC_MAP.put("[抓狂]", R.drawable.m_fengle);
		EMOTION_CLASSIC_MAP.put("[吐]", R.drawable.m_tu);
		EMOTION_CLASSIC_MAP.put("[偷笑]", R.drawable.m_touxiao);
		EMOTION_CLASSIC_MAP.put("[愉快]", R.drawable.m_yukuai);
		EMOTION_CLASSIC_MAP.put("[白眼]", R.drawable.m_baiyan);
		EMOTION_CLASSIC_MAP.put("[傲慢]", R.drawable.m_aoman);
		EMOTION_CLASSIC_MAP.put("[困]", R.drawable.m_kun);
		EMOTION_CLASSIC_MAP.put("[惊恐]", R.drawable.m_jingkong);
		EMOTION_CLASSIC_MAP.put("[流汗]", R.drawable.m_liuhan);
		EMOTION_CLASSIC_MAP.put("[憨笑]", R.drawable.m_hanxiao);
		EMOTION_CLASSIC_MAP.put("[悠闲]", R.drawable.m_xiuxian);
		EMOTION_CLASSIC_MAP.put("[奋斗]", R.drawable.m_fendou);
		EMOTION_CLASSIC_MAP.put("[咒骂]", R.drawable.m_zhouma);
		EMOTION_CLASSIC_MAP.put("[疑问]", R.drawable.m_yiwen);
		EMOTION_CLASSIC_MAP.put("[嘘]", R.drawable.m_xu);
		EMOTION_CLASSIC_MAP.put("[晕]", R.drawable.m_yun);
		EMOTION_CLASSIC_MAP.put("[衰]", R.drawable.m_shuai);
		EMOTION_CLASSIC_MAP.put("[骷髅]", R.drawable.m_kulou);
		EMOTION_CLASSIC_MAP.put("[敲打]", R.drawable.m_qiaoda);
		EMOTION_CLASSIC_MAP.put("[再见]", R.drawable.m_zaijian);
		EMOTION_CLASSIC_MAP.put("[擦汗]", R.drawable.m_cahan);
		EMOTION_CLASSIC_MAP.put("[抠鼻]", R.drawable.m_koubi);
		EMOTION_CLASSIC_MAP.put("[鼓掌]", R.drawable.m_guzhang);
		EMOTION_CLASSIC_MAP.put("[坏笑]", R.drawable.m_huaixiao);
		EMOTION_CLASSIC_MAP.put("[左哼哼]", R.drawable.m_zuohengheng);
		EMOTION_CLASSIC_MAP.put("[右哼哼]", R.drawable.m_youhengheng);
		EMOTION_CLASSIC_MAP.put("[哈欠]", R.drawable.m_haqian);
		EMOTION_CLASSIC_MAP.put("[鄙视]", R.drawable.m_bishi);
		EMOTION_CLASSIC_MAP.put("[委屈]", R.drawable.m_weiqu);
		EMOTION_CLASSIC_MAP.put("[快哭了]", R.drawable.m_kuaikule);
		EMOTION_CLASSIC_MAP.put("[阴险]", R.drawable.m_yinxian);
		EMOTION_CLASSIC_MAP.put("[亲亲]", R.drawable.m_qinqin);
		EMOTION_CLASSIC_MAP.put("[可怜]", R.drawable.m_kelian);
		EMOTION_CLASSIC_MAP.put("[菜刀]", R.drawable.m_caidao);
		EMOTION_CLASSIC_MAP.put("[西瓜]", R.drawable.m_xigua);
		EMOTION_CLASSIC_MAP.put("[啤酒]", R.drawable.m_pijiu);
		EMOTION_CLASSIC_MAP.put("[咖啡]", R.drawable.m_kafei);
		EMOTION_CLASSIC_MAP.put("[猪头]", R.drawable.m_zhutou);
		EMOTION_CLASSIC_MAP.put("[玫瑰]", R.drawable.m_meigui);
		EMOTION_CLASSIC_MAP.put("[凋谢]", R.drawable.m_diaoxie);
		EMOTION_CLASSIC_MAP.put("[嘴唇]", R.drawable.m_zuichun);
		EMOTION_CLASSIC_MAP.put("[爱心]", R.drawable.m_aixin);
		EMOTION_CLASSIC_MAP.put("[心碎]", R.drawable.m_xinsui);
		EMOTION_CLASSIC_MAP.put("[蛋糕]", R.drawable.m_dangao);
		EMOTION_CLASSIC_MAP.put("[炸弹]", R.drawable.m_zhadan);
		EMOTION_CLASSIC_MAP.put("[便便]", R.drawable.m_bianbian);
		EMOTION_CLASSIC_MAP.put("[月亮]", R.drawable.m_yueliang);
		EMOTION_CLASSIC_MAP.put("[太阳]", R.drawable.m_taiyang);
		EMOTION_CLASSIC_MAP.put("[拥抱]", R.drawable.m_yongbao);
		EMOTION_CLASSIC_MAP.put("[强]", R.drawable.m_qiang);
		EMOTION_CLASSIC_MAP.put("[弱]", R.drawable.m_ruo);
		EMOTION_CLASSIC_MAP.put("[握手]", R.drawable.m_woshou);
		EMOTION_CLASSIC_MAP.put("[胜利]", R.drawable.m_shengli);
		EMOTION_CLASSIC_MAP.put("[抱拳]", R.drawable.m_baoquan);
		EMOTION_CLASSIC_MAP.put("[勾引]", R.drawable.m_gouyin);
		EMOTION_CLASSIC_MAP.put("[拳头]", R.drawable.m_quantou);
		EMOTION_CLASSIC_MAP.put("[OK]", R.drawable.m_ok);
		EMOTION_CLASSIC_MAP.put("[跳跳]", R.drawable.m_tiaotiao);
		EMOTION_CLASSIC_MAP.put("[发抖]", R.drawable.m_fadou);
		EMOTION_CLASSIC_MAP.put("[怄火]", R.drawable.m_ouhuo);
		EMOTION_CLASSIC_MAP.put("[转圈]", R.drawable.m_zhuanquan);



	}

	/**
	 * 根据名称获取当前表情图标R值
	 * @param EmotionType 表情类型标志符
	 * @param imgName 名称
	 * @return
	 */
	public static int getImgByName(int EmotionType,String imgName) {
		Integer integer=null;
		switch (EmotionType){
			case EMOTION_CLASSIC_TYPE:
				integer = EMOTION_CLASSIC_MAP.get(imgName);
				break;
			default:
				LogUtils.e("the emojiMap is null!! Handle Yourself ");
				break;
		}
		return integer == null ? -1 : integer;
	}

	/**
	 * 根据类型获取表情数据
	 * @param EmotionType
	 * @return
	 */
	public static LinkedHashMap<String,Integer> getEmojiMap(int EmotionType){
		LinkedHashMap<String,Integer> EmojiMap=null;
		switch (EmotionType){
			case EMOTION_CLASSIC_TYPE:
				EmojiMap=EMOTION_CLASSIC_MAP;
				break;
			default:
				EmojiMap=EMPTY_MAP;
				break;
		}
		return EmojiMap;
	}
}
